PostgreSQL to TDV Data Types

The table below shows the mapping from PostgreSQL data types to TDV data types.

PostgreSQL data conversion and comparison have these traits:

Interval years converted to months result in a TDV data type of VARCHAR.
Interval days converted to seconds result in a TDV data type of VARCHAR.
Timestamps with a time zone or a local time zone result in a TDV data type of TIMESTAMP.
While PostgreSQL honors trailing spaces in general, it ignores them when comparing CHARs. When TDV is set to honor trailing spaces, a filter on a CHAR column might return different results when executed in PostgreSQL vs. TDV.

PostgreSQL Data Type

TDV Data Type

BIGINT

BIGINT

BIGSERIAL

BIGINT

BINARY DOUBLE

DOUBLE

BINARY FLOAT

REAL

BIT

CHAR

BOOL

CHAR

BOOLEAN

BOOLEAN (See the section Mapping of Native to TDV Data Types Across TDV Versions in the User Guide.)

BOX

VARCHAR

BPCHAR

CHAR

BYTEA

BLOB

CHAR

CHAR

CHARACTER

CHAR

CHARACTER VARYING

VARCHAR

CIDR

VARCHAR

CIRCLE

VARCHAR

DATE

DATE

DATETIME

TIMESTAMP

DOUBLE PRECISION

DOUBLE

FLOAT4

REAL

FLOAT8

DOUBLE

INET

VARCHAR

INT

INTEGER

INT(2)

SMALLINT

INT(4)

INTEGER

INT(8)

BIGINT

INTEGER

INTEGER

INTERVAL

VARCHAR

LINE

VARCHAR

LONG

CLOB

LSEG

VARCHAR

MACADDR

VARCHAR

MONEY

DECIMAL

NUMBER

DECIMAL

NUMERIC

Arbitrary NUMERIC

OID

BLOB

PATH

VARCHAR

POINT

CHAR

POLYGON

VARCHAR

REAL

REAL

ROWID

VARCHAR

SERIAL

INTEGER

SMALLDATETIME

TIMESTAMP

SMALLINT

SMALLINT

TEXT

CLOB

TIME

TIME

TIMESTAMP

TIMESTAMP

TIMESTAMPTZ

TIMESTAMP

TIMETZ

TIME

TINYINT

SMALLINT

UROWID

VARCHAR

UUID

CHAR

VARBIT

VARCHAR

VARCHAR

VARCHAR

VARCHAR2

VARCHAR

XID

INTEGER

XML

XML